www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/How to install Piwik.html/piwik/plugins/CoreHome/DataTableRowAction/MultiRowEvolution.php
<?php /** * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\CoreHome\DataTableRowAction; use Piwik\Common; use Piwik\Piwik; /** * MULTI ROW EVOLUTION * The class handles the popover that shows the evolution of a multiple rows in a data table */ class MultiRowEvolution extends RowEvolution { /** The requested metric */ protected $metric; /** Show all metrics in the evolution graph when the popover opens */ protected $initiallyShowAllMetrics = true; /** The metrics available in the metrics select */ protected $metricsForSelect; /** * The constructor * @param int $idSite * @param \Piwik\Date $date ($this->date from controller) */ public function __construct($idSite, $date) { $this->metric = Common::getRequestVar('column', '', 'string'); parent::__construct($idSite, $date); } protected function loadEvolutionReport($column = false) { // set the "column" parameter for the API.getRowEvolution call parent::loadEvolutionReport($this->metric); } protected function extractEvolutionReport($report) { $this->metric = $report['column']; $this->dataTable = $report['reportData']; $this->availableMetrics = $report['metadata']['metrics']; $this->metricsForSelect = $report['metadata']['columns']; $this->dimension = $report['metadata']['dimension']; } /** * Render the popover * @param \Piwik\Plugins\CoreHome\Controller $controller * @param View (the popover_rowevolution template) */ public function renderPopover($controller, $view) { // add data for metric select box $view->availableMetrics = $this->metricsForSelect; $view->selectedMetric = $this->metric; $view->availableRecordsText = $this->dimension . ': ' . Piwik::translate('RowEvolution_ComparingRecords', array(count($this->availableMetrics))); return parent::renderPopover($controller, $view); } }